#ifndef H_INCLUDES
#define H_INCLUDES

#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif

#include <windows.h>

//OpenGL
#include <glee.h>
#include <freeglut.h>
//#include <GL/glut.h>

//FIFO and string
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <string.h>

//data structures
#include <math.h>
#include <vector>
#include <map>
#include <algorithm>


//external user libraries
#include "vmath.h"
#include "ObjLoader.h"


#include "fmod.h"
#include "fmod_errors.h"

#include "tinyxml.h"
#include "tinystr.h"

#include "ode/ode.h"

#include "FreeImage.h"

//Global Structs

class Actor;

struct actorID
       {
       Actor* actorReference;
       const std::type_info* actorType;
       int actorSize;
       };


//TODO: maybe make toString function in here?
struct memberID
       {
       void* memberReference;
       const std::type_info* memberType;
       int memberSize;
       char* memberName;
       };



#endif
